package com.itheima02.day03test;

import java.util.Scanner;

/**
 * @author 刘全
 * @date 2021/7/18
 */
/*
定义接口IGetString，接口中定义抽象方法 String get();
分别编写这个接口的匿名内部类和lambda表达式。
 */
public class test3 {
    public static void main(String[] args) {
        //匿名内部类
        method(new IGetString() {
            @Override
            public String get() {
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个字符串");
                String str = sc.nextLine();
                return str;
            }
        });
        //lambda表达式
        method(() -> {
            Scanner sc = new Scanner(System.in);
            System.out.println("请输入一个字符串");
            String str = sc.nextLine();
            return str;
        });
    }

    public static void method(IGetString iGetString) {
        String s = iGetString.get();
        System.out.println(s);
    }
}

interface IGetString {
    String get();
}
